{
  "vim.vimrc.enable": true,
  "vim.leader": "<space>",
  // "editor.lineNumbers": "relative",
  "vim.surround": true,
  "vim.easymotion": true,
  "vim.foldfix": true,
  "vim.hlsearch": true,
  "vim.useSystemClipboard": true,
  "vim.normalModeKeyBindingsNonRecursive": [
    // FLASH.NVIM
    {
      // Flash
      "before": ["s"],
      "after": ["leader", "leader", "/"]
    },
    {
      // Flash Treesitter
      "before": ["S"],
      "after": ["leader", "leader", "leader", "j"]
    }
  ],
  "vim.normalModeKeyBindings": [
    // GENERAL
    {
      // Go to left window
      "before": ["<C-h>"],
      "commands": ["workbench.action.focusLeftGroup"]
    },
    {
      // Go to lower window
      "before": ["<C-j>"],
      "commands": ["workbench.action.focusBelowGroup"]
    },
    {
      // Go to upper window
      "before": ["<C-k>"],
      "commands": ["workbench.action.focusAboveGroup"]
    },
    {
      // Go to right window
      "before": ["<C-l>"],
      "commands": ["workbench.action.focusRightGroup"]
    },
    {
      // Increase window height
      "before": ["<C-Up>"],
      "commands": ["workbench.action.increaseViewHeight"]
    },
    {
      // Decrease window height
      "before": ["<C-Up>"],
      "commands": ["workbench.action.decreaseViewHeight"]
    },
    {
      // Decrease window width
      "before": ["<C-left>"],
      "commands": ["workbench.action.decreaseViewWidth"]
    },
    {
      // Increase window width
      "before": ["<C-Right>"],
      "commands": ["workbench.action.increaseViewWidth"]
    },
    {
      // Move down
      "before": ["<A-j>"],
      "commands": ["editor.action.moveLinesDownAction"]
    },
    {
      // Move up
      "before": ["<A-k>"],
      "commands": ["editor.action.moveLinesUpAction"]
    },
    {
      // Prev buffer
      "before": ["<S-h>"],
      "commands": [":bprev"]
    },
    {
      // Next buffer
      "before": ["<S-l>"],
      "commands": [":bnext"]
    },
    {
      // Prev buffer
      "before": ["[", "b"],
      "commands": [":bprev"]
    },
    {
      // Next buffer
      "before": ["]", "b"],
      "commands": [":bnext"]
    },
    {
      // Delete Buffer
      "before": ["leader", "b", "d"],
      "commands": [":q!"]
    },
    {
      // Redraw / clear hlsearch / diff update
      "before": ["leader", "u", "r"],
      "commands": ["workbench.action.reloadWindow"]
    },
    {
      "before": ["g", "w"],
      "after": ["*"]
    },
    // {
    //   "before": ["g", "t"],
    //   "commands": ["editor.emmet.action.matchTag"],
    //   "when": "editorTextFocus"
    // },
    {
      // Lazy
      "before": ["leader", "l"],
      "commands": ["workbench.view.extensions"]
    },
    {
      // New File
      "before": ["leader", "f", "n"],
      "commands": ["workbench.action.files.newUntitledFile"]
    },
    // {
    //   // Location List
    //   "before": ["leader", "x", "l"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Quickfix List
    //   "before": ["leader", "x", "q"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Toggle format on Save
    //   "before": ["leader", "u", "f"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Toggle spelling
    //   "before": ["leader", "u", "s"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    {
      // Toggle Word Wrap
      "before": ["leader", "u", "w"],
      "commands": ["editor.action.toggleWordWrap"]
    },
    // {
    //   // Toggle Line Numbers
    //   "before": ["leader", "u", "l"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Toggle Diagnostics
    //   "before": ["leader", "u", "d"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Toggle Conceal
    //   "before": ["leader", "u", "c"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Toggle Inlay Hints
    //   "before": ["leader", "u", "h"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    {
      // Lazygit (root dir)
      "before": ["leader", "g", "g"],
      "commands": ["workbench.view.scm"],
      "when": "workbench.scm.active"
    },
    {
      // Quit all
      "before": ["leader", "q", "q"],
      "commands": ["workbench.action.quit"]
    },
    // {
    //   // Inspect Pos
    //   "before": ["leader", "u", "i"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    {
      // LazyVim Changelog
      "before": ["leader", "L"],
      "commands": ["update.showCurrentReleaseNotes"]
    },
    {
      // Terminal (root dir)
      "before": ["leader", "f", "t"],
      "commands": ["workbench.action.createTerminalEditor"],
      "when": "terminal.active"
    },
    {
      // Terminal (cwd)
      "before": ["leader", "f", "T"],
      "commands": ["workbench.action.createTerminalEditor"],
      "when": "terminal.active"
    },
    // {
    //   // Terminal (root dir)
    //   "before": ["<C-/>"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Which Key Ignore
    //   "before": ["<C-_>"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Enter Normal Mode
    //   "before": ["<esc>", "<esc>"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Hide Terminal
    //   "before": ["<C-/>"],
    //   "commands": ["N/A - binding not possible in VSCode"],
    // },
    // {
    //   // Other window
    //   "before": ["leader", "w", "w"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Delete window
    //   "before": ["leader", "d", "w"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // Split window below
    {
      "before": ["leader", "w", "-"],
      "commands": [":split"]
    },
    // Split window right
    {
      "before": ["leader", "w", "|"],
      "commands": [":vsplit"]
    },
    // {
    //   // Last Tab
    //   "before": ["leader", "<tab>", "l"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // First Tab
    //   "before": ["leader", "<tab>", "f"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // New Tab
    //   "before": ["leader", "<tab>", "<tab>"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Next Tab
    //   "before": ["leader", "<tab>", "]"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Close Tab
    //   "before": ["leader", "<tab>", "d"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Previous Tab
    //   "before": ["leader", "<tab>", "["],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // LSP
    {
      // Line Diagnostics
      "before": ["leader", "c", "d"],
      "commands": ["editor.action.showHover"],
      "when": "workbench.panel.output.active"
    },
    {
      // LSP info
      "before": ["leader", "c", "l"],
      "commands": ["workbench.action.output.toggleOutput"]
    },
    {
      // Goto Definition
      "before": ["g", "d"],
      "commands": ["editor.action.revealDefinition"]
    },
    {
      // References
      "before": ["g", "r"],
      "commands": ["editor.action.goToReferences"]
    },
    {
      // Goto Declaration
      "before": ["g", "D"],
      "commands": ["editor.action.revealDeclaration"]
    },
    {
      // Goto Implementation
      "before": ["g", "I"],
      "commands": ["editor.action.goToImplementation"]
    },
    {
      // Goto T[y]pe Definition
      "before": ["g", "y"],
      "commands": ["editor.action.goToTypeDefinition"]
    },
    {
      // Hover
      "before": ["K"],
      "commands": ["editor.action.showHover"]
    },
    {
      // Signature Help
      "before": ["g", "K"],
      "commands": ["editor.action.triggerParameterHints"],
      "when": "editorHasSignatureHelpProvider && editorTextFocus"
    },
    {
      // Next Diagnostic
      "before": ["]", "d"],
      "commands": ["editor.action.marker.next"],
      "when": "editorFocus"
    },
    {
      // Prev Diagnostic
      "before": ["[", "d"],
      "commands": ["editor.action.marker.prev"],
      "when": "editorFocus"
    },
    {
      // Next Error
      "before": ["]", "e"],
      "commands": ["editor.action.marker.next"],
      "when": "editorFocus"
    },
    {
      // Prev Error
      "before": ["[", "e"],
      "commands": ["editor.action.marker.prev"],
      "when": "editorFocus"
    },
    {
      // Next Warning
      "before": ["]", "w"],
      "commands": ["editor.action.marker.next"],
      "when": "editorFocus"
    },
    {
      // Prev Warning
      "before": ["[", "w"],
      "commands": ["editor.action.marker.prev"],
      "when": "editorFocus"
    },
    {
      // Format Document
      "before": ["leader", "c", "f"],
      "commands": ["editor.action.formatDocument"],
      "when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor"
    },
    {
      // Code Action
      "before": ["leader", "c", "a"],
      "commands": ["editor.action.quickFix"],
      "when": "editorHasCodeActionsProvider && editorTextFocus && !editorReadonly"
    },
    {
      // Source Action
      "before": ["leader", "c", "A"],
      "commands": ["editor.action.quickFix"],
      "when": "editorHasCodeActionsProvider && editorTextFocus && !editorReadonly"
    },
    {
      // Rename
      "before": ["leader", "c", "r"],
      "commands": ["editor.action.rename"],
      "when": "editorHasRenameProvider && editorTextFocus && !editorReadonly"
    },
    // BUFFERLINE.NVIM
    {
      // Toggle pin
      // NOTE: Separate commands required due to VSCode limitations
      // pin
      "before": ["leader", "b", "p"],
      "commands": ["workbench.action.pinEditor"],
      "when": "!activeEditorIsPinned"
    },
    {
      // Toggle pin
      // NOTE: Separate commands required due to VSCode limitations
      // unpin
      "before": ["leader", "b", "u"],
      "commands": ["workbench.action.unpinEditor"],
      "when": "activeEditorIsPinned"
    },
    {
      // Delete non-pinned buffers
      "before": ["leader", "b", "P"],
      "commands": ["workbench.action.closeAllEditors"]
    },
    // FLASH.NVIM
    // {
    //   // Flash
    //   "before": ["s"],
    //   "commands": ["BINDING IN vim.normalModeKeyBindingsNonRecursive"]
    // },
    // {
    //   // Flash Treesitter
    //   "before": ["S"],
    //   "commands": ["BINDING IN vim.normalModeKeyBindingsNonRecursive"]
    // },
    // {
    //   // Remote Treesitter
    //   "before": ["r"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Treesitter Search
    //   "before": ["R"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Toggle Flash Search
    //   "before": ["<c-s>"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // MASON.NVIM
    // {
    //   // Mason
    //   "before": ["leader", "c", "m"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // MINI.SURROUND
    // {
    //   // Add surrounding
    //   "before": ["g", "z", "a"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Delete surrounding
    //   "before": ["g", "z", "d"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Find right surrounding
    //   "before": ["g", "z", "f"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Find left surrounding
    //   "before": ["g", "z", "F"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Highlight surrounding
    //   "before": ["g", "z", "h"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Replace surrounding
    //   "before": ["g", "z", "r"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Update MiniSurround.config.n_lines
    //   "before": ["g", "z", "n"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // NEO-TREE.NVIM
    {
      // Explorer NeoTree (root dir)
      "before": ["leader", "e"],
      "commands": ["workbench.files.action.focusFilesExplorer"],
      "when": "editorTextFocus"
    },
    {
      // Explorer NeoTree (root dir)
      "before": ["leader", "e"],
      "commands": ["workbench.action.toggleSidebarVisibility"]
    },
    {
      "before": ["leader", "o"],
      "commands": ["workbench.action.focusSideBar"],
      "when": "editorTextFocus || terminalFocus"
    },
    {
      "before": ["leader", "o"],
      "commands": ["workbench.view.search.focus"],
      "when": "activeViewlet == 'workbench.view.search' && !inputFocus"
    },
    {
      "before": ["leader", "o"],
      "commands": ["workbench.action.focusActiveEditorGroup"],
      "when": "editorIsOpen && !editorTextFocus && !view.terminal.visible"
    },
    {
      // Noice Last Message
      "before": ["leader", "s", "n", "l"],
      "commands": ["workbench.action.output.toggleOutput"],
      "when": "workbench.panel.output.active"
    },
    {
      // Noice History
      "before": ["leader", "s", "n", "h"],
      "commands": ["workbench.action.output.toggleOutput"],
      "when": "workbench.panel.output.active"
    },
    {
      // Noice All
      "before": ["leader", "s", "n", "a"],
      "commands": ["workbench.action.output.toggleOutput"],
      "when": "workbench.panel.output.active"
    },
    // {
    //   // Dismiss All
    //   "before": ["leader", "s", "n", "d"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Scroll forward
    //   "before": ["<c-f>"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Scroll backward
    //   "before": ["<c-b>"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // NVIM-NOTIFY
    // {
    //   // Dismiss all Notifications
    //   "before": ["leader", "u", "n"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // NVIM-SPECTRE
    {
      // Replace in files (Spectre)
      "before": ["leader", "s", "r"],
      "commands": ["editor.action.startFindReplaceAction"],
      "when": "editorFocus || editorIsOpen"
    },
    // NVIM-TREESITTER
    // {
    //   // Increment selection
    //   "before": ["<c-space>"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Decrement selection
    //   "before": ["<bs>"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // PERSISTENCE.NVIM
    // {
    //   // Restore Session
    //   "before": ["leader", "q", "s"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Restore Last Session
    //   "before": ["leader", "q", "l"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Don't Save Current Session
    //   "before": ["leader", "q", "d"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // TELESCOPE.NVIM
    {
      // Grep (root dir)
      "before": ["leader", "/"],
      "commands": ["workbench.action.findInFiles"]
    },
    // {
    //   // Command History
    //   "before": ["leader", ":"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    {
      // Find Files (root dir)
      "before": ["leader", "<space>"],
      "commands": ["workbench.action.quickOpen"]
    },
    {
      // Buffers
      "before": ["leader", "f", "b"],
      "commands": ["workbench.action.quickOpen"]
    },
    {
      // Find Files (root dir)
      "before": ["leader", "f", "f"],
      "commands": ["workbench.action.quickOpen"]
    },
    {
      // Find Files (cwd)
      "before": ["leader", "f", "F"],
      "commands": ["workbench.action.quickOpen"]
    },
    {
      // Recent
      "before": ["leader", "f", "r"],
      "commands": ["workbench.action.quickOpen"]
    },
    {
      // Recent (cwd)
      "before": ["leader", "f", "R"],
      "commands": ["workbench.action.quickOpen"]
    },
    {
      // commits
      "before": ["leader", "g", "c"],
      "commands": ["workbench.view.scm"],
      "when": "workbench.scm.active"
    },
    {
      // status
      "before": ["leader", "g", "s"],
      "commands": ["workbench.view.scm"],
      "when": "workbench.scm.active"
    },
    // {
    //   // Registers
    //   "before": ['<leader>", "s", '"'],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Auto Commands
    //   "before": ["leader", "s", "a"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    {
      // Buffer
      "before": ["leader", "s", "b"],
      "commands": ["editor.action.startFindReplaceAction"],
      "when": "editorFocus || editorIsOpen"
    },
    {
      // Command History
      "before": ["leader", "s", "c"],
      "commands": ["workbench.action.showCommands"]
    },
    {
      // Document diagnostics
      "before": ["leader", "s", "d"],
      "commands": ["workbench.actions.view.problems"],
      "when": "workbench.panel.markers.view.active"
    },
    {
      // Grep (root dir)
      "before": ["leader", "s", "g"],
      "commands": ["workbench.action.findInFiles"]
    },
    {
      // Help Pages
      "before": ["leader", "s", "h"],
      "commands": ["workbench.action.openDocumentationUrl"]
    },
    // {
    //   // Search Highlight Groups
    //   "before": ["leader", "s", "H"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Man Pages
    //   "before": ["leader", "s", "M"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Jump to Mark
    //   "before": ["leader", "s", "m"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Options
    //   "before": ["leader", "s", "o"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Resume
    //   "before": ["leader", "s", "R"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Word (root dir)
    //   "before": ["leader", "s", "w"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Word (cwd)
    //   "before": ["leader", "s", "W"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Selection (root dir)
    //   "before": ["leader", "s", "w"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Selection (cwd)
    //   "before": ["leader", "s", "W"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    {
      // Colorscheme with preview
      "before": ["leader", "u", "C"],
      "commands": ["workbench.action.selectTheme"]
    },
    {
      // Goto Symbol
      "before": ["leader", "s", "s"],
      "commands": ["workbench.action.gotoSymbol"]
    },
    {
      // Goto Symbol (Workspace)
      "before": ["leader", "s", "S"],
      "commands": ["workbench.action.showAllSymbols"]
    }
    // TODO-COMMENTS.NVIM
    // {
    //   // Next todo comment
    //   "before": ["]t"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Previous todo comment
    //   "before": ["[t"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Todo (Trouble)
    //   "before": ["<leader>xt"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Todo/Fix/Fixme (Trouble)
    //   "before": ["<leader>xT"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Todo
    //   "before": ["<leader>st"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Todo/Fix/Fixme
    //   "before": ["<leader>sT"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // TROUBLE.NVIM
    // {
    //   // Document Diagnostics (Trouble)
    //   "before": ["<leader>xx"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Workspace Diagnostics (Trouble)
    //   "before": ["<leader>xX"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Location List (Trouble)
    //   "before": ["<leader>xL"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Quickfix List (Trouble)
    //   "before": ["<leader>xQ"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Previous trouble/quickfix item
    //   "before": ["[q"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Next trouble/quickfix item
    //   "before": ["]q"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // VIM-ILLUMINATE
    // {
    //   // Next Reference
    //   "before": ["]]"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Prev Reference
    //   "before": ["[["],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // YANKY.NVIM
    // {
    //   // Open Yank History
    //   "before": ["<leader>p"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Yank text
    //   "before": ["y"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Put yanked text after cursor
    //   "before": ["p"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Put yanked text before cursor
    //   "before": ["P"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Put yanked text after selection
    //   "before": ["gp"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Put yanked text before selection
    //   "before": ["gP"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Cycle forward through yank history
    //   "before": ["[y"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Cycle backward through yank history
    //   "before": ["]y"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Put indented after cursor (linewise)
    //   "before": ["]p"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Put indented before cursor (linewise)
    //   "before": ["[p"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Put indented after cursor (linewise)
    //   "before": ["]P"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Put indented before cursor (linewise)
    //   "before": ["[P"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Put and indent right
    //   "before": [">p"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Put and indent left
    //   "before": ["<p"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Put before and indent right
    //   "before": [">P"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Put before and indent left
    //   "before": ["<P"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Put after applying a filter
    //   "before": ["=p"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Put before applying a filter
    //   "before": ["=P"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // NVIM-DAP
    // {
    //   // Breakpoint Condition
    //   "before": ["<leader>dB"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Toggle Breakpoint
    //   "before": ["<leader>db"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Continue
    //   "before": ["<leader>dc"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Run to Cursor
    //   "before": ["<leader>dC"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Go to line (no execute)
    //   "before": ["<leader>dg"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Step Into
    //   "before": ["<leader>di"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Down
    //   "before": ["<leader>dj"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Up
    //   "before": ["<leader>dk"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Run Last
    //   "before": ["<leader>dl"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Step Out
    //   "before": ["<leader>do"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Step Over
    //   "before": ["<leader>dO"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Pause
    //   "before": ["<leader>dp"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Toggle REPL
    //   "before": ["<leader>dr"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Session
    //   "before": ["<leader>ds"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Terminate
    //   "before": ["<leader>dt"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Widgets
    //   "before": ["<leader>dw"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // NVIM-DAP-UI
    // {
    //   // Dap UI
    //   "before": ["<leader>du"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Eval
    //   "before": ["<leader>de"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // ONE-SMALL-STEP-FOR-VIMKIND
    // {
    //   // Adapter Lua Server
    //   "before": ["<leader>daL"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Adapter Lua
    //   "before": ["<leader>dal"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // FLIT.NVIM
    // {
    //   // f
    //   "before": ["f"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // F
    //   "before": ["F"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // t
    //   "before": ["t"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // T
    //   "before": ["T"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // LEAP.NVIM
    // {
    //   // Leap forward to
    //   "before": ["s"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Leap backward to
    //   "before": ["S"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Leap from windows
    //   "before": ["gs"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // MINI.FILES
    // {
    //   // Open mini.files (directory of current file)
    //   "before": ["<leader>fm"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Open mini.files (cwd)
    //   "before": ["<leader>fM"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // NVIM-DAP-PYTHON
    // {
    //   // Debug Method
    //   "before": ["<leader>dPt"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Debug Class
    //   "before": ["<leader>dPc"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // VENV-SELECTOR.NVIM
    // {
    //   // Select VirtualEnv
    //   "before": ["<leader>cv"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // NEOTEST
    // {
    //   // Run File
    //   "before": ["<leader>tt"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Run All Test Files
    //   "before": ["<leader>tT"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Run Nearest
    //   "before": ["<leader>tr"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Toggle Summary
    //   "before": ["<leader>ts"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Show Output
    //   "before": ["<leader>to"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Toggle Output Panel
    //   "before": ["<leader>tO"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Stop
    //   "before": ["<leader>tS"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // NVIM-DAP
    // {
    //   // Debug Nearest
    //   "before": ["<leader>td"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // EDGY.NVIM
    // {
    //   // Edgy Toggle
    //   "before": ["<leader>ue"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // {
    //   // Edgy Select Window
    //   "before": ["<leader>uE"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
    // PROJECT.NVIM
    // {
    //   // Projects
    //   "before": ["<leader>fp"],
    //   "commands": ["N/A - no VSCode equivalent"]
    // },
  ],
  "vim.visualModeKeyBindings": [
    {
      "before": ["<"],
      "after": ["<", "g", "v"]
    },
    {
      "before": [">"],
      "after": [">", "g", "v"]
    }
  ],
  "[jsonc]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "editor.minimap.enabled": false,
  "[json]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "workbench.editor.showTabs": "none"
  // "workbench.activityBar.location": "hidden"
}
